package chat;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * Classe Usuário
 * 
 * @author Lucas, Nara e Nelson
 *
 */
public class Usuario implements Serializable{

	private static final long serialVersionUID = -409659503582392329L;
	private String login;
	private String nickname;
	private String message;
	private int status;
	private List<Integer> salas;

	public Usuario(String login) {
		this.login = login;
		this.status = LoginService.online;
		salas = new ArrayList<Integer>();
	}

	public void addSala(int salaIndex){
		salas.add(salaIndex);
	}
	
	public void setSalas(List<Integer> sala){
		this.salas = sala;
	}
	
	public List<Integer> getSalas(){
		return this.salas;
	}
	
	public String getLogin() {
		return login;
	}
	
	public void setLogin(String login) {
		this.login = login;
	}

	public String getNickname() {
		return nickname;
	}

	public void setNickname(String nickname) {
		this.nickname = nickname;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public int getStatus() {
		return status;
	}

	public void setStatus(int status) {
		this.status = status;
	}

	/**
	 * Busca usuário na lista de logados
	 * 
	 * @param users : lista de usuários logados
	 * @param nome
	 * @return o índice do usuário na lista. -1 se não estiver nela.
	 */
	public static int procurarUsuario(ArrayList<Usuario> users, String nome) {

		for (int i = 0; i < users.size(); i++) {
			if (users.get(i).login.equalsIgnoreCase(nome)) {
				return i;
			}
		}
		return -1;
	}

}
